Robustness to Code and Data Deletion in Autocatalytic Quines

نویسندگان

  • Thomas Meyer
  • Daniel Schreckling
  • Christian F. Tschudin
  • Lidia Yamamoto
چکیده

Software systems nowadays are becoming increasingly complex and vulnerable to all sorts of failures and attacks. There is a rising need for robust self-repairing systems able to restore full functionality in face of internal and external perturbations, including those that affect their own code base. However, it is difficult to achieve code self-repair with conventional programming models. We propose and demonstrate a solution to this problem based on selfreplicating programs in an artificial chemistry. In this model, execution proceeds by chemical reactions that modify virtual molecules carrying code and data. Self-repair is achieved by what we call autocatalytic quines: programs that permanently reproduce their own code base. The concentration of instructions reflects the health of the system, and is kept stable by the instructions themselves. We show how the chemistry of such programs enables them to withstand arbitrary amounts of random code and data deletion, without affecting the results of their computations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SQL/JavaScript Hybrid Worms As Two-stage Quines

Delving into present trends and anticipating future malware trends, a hybrid, SQL on the server-side, JavaScript on the client-side, self-replicating worm based on two-stage quines was designed and implemented on an ad-hoc scenario instantiating a very common software pattern. The proof of concept code combines techniques seen in the wild, in the form of SQL injections leading to cross-site scr...

متن کامل

Self-Organizing Code-Level Redundancy for Networking Protocols

Fault tolerant systems are usually built around redundant elements controlled by a central observer that decides which of the elements provide the correct results and thus are healthy. Nature lacks such dedicated controllers; instead, proliferation of “good” results is an emergent phenomenon achieved through homeostasis – the intrinsic self-regulation in order to maintain a stable, healthy stat...

متن کامل

Self-Replicating Distributed Virtual Machines

Recent work showed how an expression in a functional programming language can be compiled into a massively redundant asynchronous spatial computation called a distributed virtual machine. A DVM is comprised of bytecodes reified as actors undergoing diffusion and communicating via messages containing encapsulated virtual machine states. Significantly, it was shown that both the efficiency and th...

متن کامل

Chaos Control in a Non-Isothermal Autocatalytic Chemical Reactor

In this paper, a reaction system consisting of two parallel, non-isothermal autocatalytic reactions in a Continuous Stirred Tank Reactor (CSTR) has been considered. Reactor chaotic behavior is possible for certain values of system parameters. Two types of controllers are designed and compared in order to control both the reactor temperature and the product concentration. T...

متن کامل

Robust Distributed Source Coding with Arbitrary Number of Encoders and Practical Code Design Technique

The robustness property can be added to DSC system at the expense of reducing performance, i.e., increasing the sum-rate. The aim of designing robust DSC schemes is to trade off between system robustness and compression efficiency. In this paper, after deriving an inner bound on the rate–distortion region for the quadratic Gaussian MDC based RDSC system with two encoders, the structure of...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Trans. Computational Systems Biology

دوره 10  شماره 

صفحات  -

تاریخ انتشار 2008